home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / java / text / DecimalFormatSymbols.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  2.8 KB  |  153 lines

  1. package java.text;
  2.  
  3. import java.io.Serializable;
  4. import java.util.Locale;
  5. import java.util.ResourceBundle;
  6.  
  7. public final class DecimalFormatSymbols implements Cloneable, Serializable {
  8.    private char zeroDigit;
  9.    private char groupingSeparator;
  10.    private char decimalSeparator;
  11.    private char perMill;
  12.    private char percent;
  13.    private char digit;
  14.    private char patternSeparator;
  15.    private String infinity;
  16.    private String NaN;
  17.    private char minusSign;
  18.    private String currencySymbol;
  19.    private String intlCurrencySymbol;
  20.  
  21.    public DecimalFormatSymbols() {
  22.       this.initialize(Locale.getDefault());
  23.    }
  24.  
  25.    public DecimalFormatSymbols(Locale var1) {
  26.       this.initialize(var1);
  27.    }
  28.  
  29.    public char getZeroDigit() {
  30.       return this.zeroDigit;
  31.    }
  32.  
  33.    public void setZeroDigit(char var1) {
  34.       this.zeroDigit = var1;
  35.    }
  36.  
  37.    public char getGroupingSeparator() {
  38.       return this.groupingSeparator;
  39.    }
  40.  
  41.    public void setGroupingSeparator(char var1) {
  42.       this.groupingSeparator = var1;
  43.    }
  44.  
  45.    public char getDecimalSeparator() {
  46.       return this.decimalSeparator;
  47.    }
  48.  
  49.    public void setDecimalSeparator(char var1) {
  50.       this.decimalSeparator = var1;
  51.    }
  52.  
  53.    public char getPerMill() {
  54.       return this.perMill;
  55.    }
  56.  
  57.    public void setPerMill(char var1) {
  58.       this.perMill = var1;
  59.    }
  60.  
  61.    public char getPercent() {
  62.       return this.percent;
  63.    }
  64.  
  65.    public void setPercent(char var1) {
  66.       this.percent = var1;
  67.    }
  68.  
  69.    public char getDigit() {
  70.       return this.digit;
  71.    }
  72.  
  73.    public void setDigit(char var1) {
  74.       this.digit = var1;
  75.    }
  76.  
  77.    public char getPatternSeparator() {
  78.       return this.patternSeparator;
  79.    }
  80.  
  81.    public void setPatternSeparator(char var1) {
  82.       this.patternSeparator = var1;
  83.    }
  84.  
  85.    public String getInfinity() {
  86.       return this.infinity;
  87.    }
  88.  
  89.    public void setInfinity(String var1) {
  90.       this.infinity = var1;
  91.    }
  92.  
  93.    public String getNaN() {
  94.       return this.NaN;
  95.    }
  96.  
  97.    public void setNaN(String var1) {
  98.       this.NaN = var1;
  99.    }
  100.  
  101.    public char getMinusSign() {
  102.       return this.minusSign;
  103.    }
  104.  
  105.    public void setMinusSign(char var1) {
  106.       this.minusSign = var1;
  107.    }
  108.  
  109.    public Object clone() {
  110.       try {
  111.          return (DecimalFormatSymbols)super.clone();
  112.       } catch (CloneNotSupportedException var1) {
  113.          throw new InternalError();
  114.       }
  115.    }
  116.  
  117.    public boolean equals(Object var1) {
  118.       if (this == var1) {
  119.          return true;
  120.       } else if (this.getClass() != var1.getClass()) {
  121.          return false;
  122.       } else {
  123.          DecimalFormatSymbols var2 = (DecimalFormatSymbols)var1;
  124.          return this.zeroDigit == var2.zeroDigit && this.groupingSeparator == var2.groupingSeparator && this.decimalSeparator == var2.decimalSeparator && this.percent == var2.percent && this.perMill == var2.perMill && this.digit == var2.digit && this.minusSign == var2.minusSign && this.patternSeparator == var2.patternSeparator && this.infinity.equals(var2.infinity) && this.NaN.equals(var2.NaN) && this.currencySymbol.equals(var2.currencySymbol) && this.intlCurrencySymbol.equals(var2.intlCurrencySymbol);
  125.       }
  126.    }
  127.  
  128.    public int hashCode() {
  129.       int var1 = this.zeroDigit;
  130.       var1 = var1 * 37 + this.groupingSeparator;
  131.       var1 = var1 * 37 + this.decimalSeparator;
  132.       return var1;
  133.    }
  134.  
  135.    private void initialize(Locale var1) {
  136.       ResourceBundle var2 = ResourceBundle.getBundle("java.text.resources.LocaleElements", var1);
  137.       String[] var3 = var2.getStringArray("NumberElements");
  138.       this.decimalSeparator = var3[0].charAt(0);
  139.       this.groupingSeparator = var3[1].charAt(0);
  140.       this.patternSeparator = ';';
  141.       this.percent = var3[3].charAt(0);
  142.       this.zeroDigit = var3[4].charAt(0);
  143.       this.digit = var3[5].charAt(0);
  144.       this.minusSign = var3[6].charAt(0);
  145.       String[] var4 = var2.getStringArray("CurrencyElements");
  146.       this.currencySymbol = var4[0];
  147.       this.intlCurrencySymbol = var4[1];
  148.       this.perMill = 8240;
  149.       this.infinity = "Γê₧";
  150.       this.NaN = "∩┐╜";
  151.    }
  152. }
  153.